package com.bcfn.bshop.common.dao;

import java.io.Serializable;
import java.util.List;

/**
 * 
 * @author LiangGuoNing.
 * 
 * 2018年10月26日 下午1:35:09.
 *
 * 修改记录：
 *
 */
public interface BaseDao<ID extends Serializable,M> {
	/**
	 * 获取一条记录
	 * @param id
	 * @return
	 */
	M get(ID id);
	
	/**
	 * 删除一条记录
	 * @param id
	 */
	void delete(ID id);
	
	/**
	 * 更新记录
	 * @param model
	 */
	void update(M model);
	
	/**
	 * 保存记录
	 * @param model
	 * @return
	 */
	ID save(M model);
	
	/**
	 * 查询记录.
	 * @param model
	 * @return
	 */
	List<M> search(M model);
}
